<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>Document</title>
        <style>
            * {
                margin: 0;
                padding: 0;
            }

            div {
                width: 200px;
                height: 200px;
                margin: 30px auto;
                background-color: pink;

                display: block;
            }

            button {
                display: block;
                margin: 0 auto;
            }
        </style>
    </head>
    <body>
        <button>按钮</button>
        <div></div>

        <script src="./jquery/jquery-3.6.0.js"></script>

        <script>
            // ·点击btn时div元素在5秒内渐显，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").show(2000,()=>console.log("动画结束"))
            // })

            // ·点击btn时div元素在5秒内渐隐，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").hide(2000,()=>console.log("动画结束"))
            // })

            // ·点击btn时div元素在5秒内显隐互换，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").toggle(2000,"linear",()=>console.log("动画结束"))
            // })

            // ·点击btn时div元素在5秒内下拉显示，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").slideDown(3000,"swing",()=>console.log("动画结束"))
            // })

            // ·点击btn时div元素在5秒内向上收起隐藏，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").slideUp(1000,"linear",()=>console.log("动画结束"))
            // })

            // ·点击btn时div元素在5秒内下拉/收起互换，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").slideToggle(1000,"linear",()=>console.log("动画结束"))
            // })

            // ·点击btn时div元素在5秒内匀速淡入，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").fadeIn(1000, "linear", () => console.log("动画结束"));
            // });

            // ·点击btn时div元素在5秒内匀速淡出，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").fadeOut(1000, "linear", () => console.log("动画结束"));
            // });

            // ·点击btn时div元素在5秒内匀速淡入或淡出，结束时输出提示
            // $("button").click(function (e) {
            //     $("div").fadeToggle(1000, "linear", () => console.log("动画结束"));
            // });

            // ·点击btn时div元素在5秒内匀速将透明度变幻至0.5，结束时输出提示
            $("button").click(function (e) {
                $("div").fadeTo(3000, 0.5, "linear", () =>
                    console.log("动画结束")
                );
            });

        </script>
    </body>
</html>
